package day13_Io.demo01_file;

import java.io.File;
import java.io.IOException;

//复制目录及文件到新目录下
public class Demo14 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\csw\\Demo\\a");
        File newfile = new File("E:\\csw\\Demo\\copy");
        show(file,newfile);
    }
    public static void show(File file,File newfile) throws IOException {//一个原路径  一个新路径
        File[] files = file.listFiles();//循环获取原路径下的对象
        for (File file1 : files) {
            if (file1.isFile()){//如果是文件使用newfile+文件名  创建新的File  然后调用createNewFile方法
                File file2 = new File(newfile, file1.getName());
                file2.createNewFile();
            }else{//先复制目录名称
                File file2 = new File(newfile,file1.getName());
                file2.mkdirs();//获取目录
                show(file1,file2);
            }
        }
    }
}
